package com.wicket.okrapp.web.contorller;
import com.wicket.okrapp.biz.service.dto.req.*;
import com.wicket.okrapp.biz.service.dto.res.*;
import com.github.pagehelper.Page;
import com.wicket.okrapp.biz.service.TaskGenService;
import com.wicket.okrapp.common.util.CommonFunctionHelper;
import com.wicket.okrapp.common.ro.OkrResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@RestController
@RequestMapping("/app/taskGen/")
public class TaskGenController {
    @Autowired
    TaskGenService  taskGenService;
/**
   * D3-2更新目标内容目标周期等调度名称(公共)
   */
    @PostMapping("refreshTargetContCycleEtcPlanNameCom")
    public OkrResult<RefreshTargetContCycleEtcPlanNameComRespDto> refreshTargetContCycleEtcPlanNameCom(@RequestBody @Validated RefreshTargetContCycleEtcPlanNameComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshTargetContCycleEtcPlanNameCom(reqDTO));
    }
/**
   * D3-2执行汇报任务调度处理(公共)
   */
    @PostMapping("implementReportTaskPlanHandleCom")
    public OkrResult<ImplementReportTaskPlanHandleComRespDto> implementReportTaskPlanHandleCom(@RequestBody @Validated ImplementReportTaskPlanHandleComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementReportTaskPlanHandleCom(reqDTO));
    }
/**
   * D3-2更新定时任务调度名称(公共)
   */
    @PostMapping("refreshTimerTaskPlanNameCom")
    public OkrResult<RefreshTimerTaskPlanNameComRespDto> refreshTimerTaskPlanNameCom(@RequestBody @Validated RefreshTimerTaskPlanNameComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshTimerTaskPlanNameCom(reqDTO));
    }
/**
   * D3-2更新设置目标分类目标周期任务调度名称(公共)
   */
    @PostMapping("refreshSetTargetCatCycleEtcPlanNameCom")
    public OkrResult<RefreshSetTargetCatCycleEtcPlanNameComRespDto> refreshSetTargetCatCycleEtcPlanNameCom(@RequestBody @Validated RefreshSetTargetCatCycleEtcPlanNameComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshSetTargetCatCycleEtcPlanNameCom(reqDTO));
    }
/**
   * D3-2更新设指标目标周期等任务调度(公共)
   */
    @PostMapping("refreshSetTargetObjCycleTimerTaskPlanCom")
    public OkrResult<RefreshSetTargetObjCycleTimerTaskPlanComRespDto> refreshSetTargetObjCycleTimerTaskPlanCom(@RequestBody @Validated RefreshSetTargetObjCycleTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshSetTargetObjCycleTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2删除定时任务调度(公共)
   */
    @PostMapping("deleteTimerTaskPlanCom")
    public OkrResult<DeleteTimerTaskPlanComRespDto> deleteTimerTaskPlanCom(@RequestBody @Validated DeleteTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.deleteTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2批量删定时汇报任务调度(公共)
   */
    @PostMapping("batchDeleteTimerReportTaskPlanCom")
    public OkrResult<BatchDeleteTimerReportTaskPlanComRespDto> batchDeleteTimerReportTaskPlanCom(@RequestBody @Validated BatchDeleteTimerReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.batchDeleteTimerReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增模板执行周期阶段任务调度(公共)
   */
    @PostMapping("addTempAddExCycleStageTaskPlanCom")
    public OkrResult<AddTempAddExCycleStageTaskPlanComRespDto> addTempAddExCycleStageTaskPlanCom(@RequestBody @Validated AddTempAddExCycleStageTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTempAddExCycleStageTaskPlanCom(reqDTO));
    }
/**
   * D3-2更新定时汇报任务调度(公共)
   */
    @PostMapping("refreshTimerReportTaskPlanCom")
    public OkrResult<RefreshTimerReportTaskPlanComRespDto> refreshTimerReportTaskPlanCom(@RequestBody @Validated RefreshTimerReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshTimerReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增设指标目标周期等任务调度(公共)
   */
    @PostMapping("addSetTargetObjCycleTimerTaskPlanCom")
    public OkrResult<AddSetTargetObjCycleTimerTaskPlanComRespDto> addSetTargetObjCycleTimerTaskPlanCom(@RequestBody @Validated AddSetTargetObjCycleTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addSetTargetObjCycleTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增执行周期阶段定时汇报任务调度(公共)
   */
    @PostMapping("addExCycleStageReportTaskPlanCom")
    public OkrResult<AddExCycleStageReportTaskPlanComRespDto> addExCycleStageReportTaskPlanCom(@RequestBody @Validated AddExCycleStageReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addExCycleStageReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2批量增定时汇报任务调度(公共)
   */
    @PostMapping("batchAddTimerReportTaskPlanCom")
    public OkrResult<BatchAddTimerReportTaskPlanComRespDto> batchAddTimerReportTaskPlanCom(@RequestBody @Validated BatchAddTimerReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.batchAddTimerReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增目标内容祖先父子状态调度任务(公共)
   */
    @PostMapping("addTargetAncestorStatePlanCom")
    public OkrResult<AddTargetAncestorStatePlanComRespDto> addTargetAncestorStatePlanCom(@RequestBody @Validated AddTargetAncestorStatePlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetAncestorStatePlanCom(reqDTO));
    }
/**
   * D3-2新增定时汇报任务调度(公共)
   */
    @PostMapping("addTimerReportTaskPlanCom")
    public OkrResult<AddTimerReportTaskPlanComRespDto> addTimerReportTaskPlanCom(@RequestBody @Validated AddTimerReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTimerReportTaskPlanCom(reqDTO));
    }
/**
   * D3-新增汇报任务标准数据计算调度(公共)
   */
    @PostMapping("addReportTaskStaDataCalcCom")
    public OkrResult<AddReportTaskStaDataCalcComRespDto> addReportTaskStaDataCalcCom(@RequestBody @Validated AddReportTaskStaDataCalcComReqDto reqDTO){
    return OkrResult.success(taskGenService.addReportTaskStaDataCalcCom(reqDTO));
    }
/**
   * D3-更新汇报任务标准数据计算调度(公共)
   */
    @PostMapping("refreshReportTaskStaDataCalcCom")
    public OkrResult<RefreshReportTaskStaDataCalcComRespDto> refreshReportTaskStaDataCalcCom(@RequestBody @Validated RefreshReportTaskStaDataCalcComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshReportTaskStaDataCalcCom(reqDTO));
    }
/**
   * D3-2更新定时任务调度(公共)
   */
    @PostMapping("refreshTimerTaskPlanCom")
    public OkrResult<RefreshTimerTaskPlanComRespDto> refreshTimerTaskPlanCom(@RequestBody @Validated RefreshTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增异步下发指标调度任务(公共)
   */
    @PostMapping("addIssueTargetObjTaskPlanCom")
    public OkrResult<AddIssueTargetObjTaskPlanComRespDto> addIssueTargetObjTaskPlanCom(@RequestBody @Validated AddIssueTargetObjTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addIssueTargetObjTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增目标内容更新四棵树任务调度(公共)
   */
    @PostMapping("addTargetContUpdateFourTreeTaskPlanCom")
    public OkrResult<AddTargetContUpdateFourTreeTaskPlanComRespDto> addTargetContUpdateFourTreeTaskPlanCom(@RequestBody @Validated AddTargetContUpdateFourTreeTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetContUpdateFourTreeTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增更新执行周期阶段当前周期等任务(公共)
   */
    @PostMapping("addUpdateExCycleStageCurrentCycEtcCom")
    public OkrResult<AddUpdateExCycleStageCurrentCycEtcComRespDto> addUpdateExCycleStageCurrentCycEtcCom(@RequestBody @Validated AddUpdateExCycleStageCurrentCycEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.addUpdateExCycleStageCurrentCycEtcCom(reqDTO));
    }
/**
   * D3-2新增目标内容检查项状态等调度(公共)
   */
    @PostMapping("addTargetContCheckEtcCom")
    public OkrResult<AddTargetContCheckEtcComRespDto> addTargetContCheckEtcCom(@RequestBody @Validated AddTargetContCheckEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetContCheckEtcCom(reqDTO));
    }
/**
   * D3-2查询定时任务调度详情
   */
    @PostMapping("queryTimerTaskPlanDetail")
    public OkrResult<QueryTimerTaskPlanDetailRespDto> queryTimerTaskPlanDetail(@RequestBody @Validated QueryTimerTaskPlanDetailReqDto reqDTO){
    return OkrResult.success(taskGenService.queryTimerTaskPlanDetail(reqDTO));
    }
/**
   * D3-2查询定时任务调度列表
   */
    @PostMapping("queryTimerTaskPlanList")
    public OkrResult<QueryTimerTaskPlanListRespDto> queryTimerTaskPlanList(@RequestBody @Validated QueryTimerTaskPlanListReqDto reqDTO){
    Page<?> page = CommonFunctionHelper.startPage(reqDTO.getPageNum(),reqDTO.getPageSize());

        QueryTimerTaskPlanListRespDto retData = taskGenService.queryTimerTaskPlanList(reqDTO);

        retData.setPageNum(page.getPageNum());
        retData.setPageSize(page.getPageSize());
        retData.setTotalNum(page.getTotal());
        return OkrResult.success(retData);
    
    }
/**
   * D3更新目标内容汇报任务调度(公共)
   */
    @PostMapping("refreshTargetContReportTaskPlanCom")
    public OkrResult<RefreshTargetContReportTaskPlanComRespDto> refreshTargetContReportTaskPlanCom(@RequestBody @Validated RefreshTargetContReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.refreshTargetContReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2批量增目标内容汇报任务调度(公共)
   */
    @PostMapping("batchAddTargetContReportTaskPlanCom")
    public OkrResult<BatchAddTargetContReportTaskPlanComRespDto> batchAddTargetContReportTaskPlanCom(@RequestBody @Validated BatchAddTargetContReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.batchAddTargetContReportTaskPlanCom(reqDTO));
    }
///**
//   * D3-2新增生成部门目标任务书树当前叶子任务调度(公共)
//   */
//    @PostMapping("addDepMisStaTargetTaskTreeLeafDispatchCom")
//    public OkrResult<AddDepMisStaTargetTaskTreeLeafDispatchComRespDto> addDepMisStaTargetTaskTreeLeafDispatchCom(@RequestBody @Validated AddDepMisStaTargetTaskTreeLeafDispatchComReqDto reqDTO){
//    return OkrResult.success(taskGenService.addDepMisStaTargetTaskTreeLeafDispatchCom(reqDTO));
//    }
/**
   * D3-2批量删定时任务调度(公共)
   */
    @PostMapping("batchDeleteTimerTaskPlanCom")
    public OkrResult<BatchDeleteTimerTaskPlanComRespDto> batchDeleteTimerTaskPlanCom(@RequestBody @Validated BatchDeleteTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.batchDeleteTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增调度删目标内容基本信息任务(公共)
   */
    @PostMapping("addDispatchDeleteTargetContInfoEtcCom")
    public OkrResult<AddDispatchDeleteTargetContInfoEtcComRespDto> addDispatchDeleteTargetContInfoEtcCom(@RequestBody @Validated AddDispatchDeleteTargetContInfoEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.addDispatchDeleteTargetContInfoEtcCom(reqDTO));
    }
/**
   * D3-2新增目标分类目标周期名称等任务调度(公共)
   */
    @PostMapping("addTargetCatCycleNameEtcPlanCom")
    public OkrResult<AddTargetCatCycleNameEtcPlanComRespDto> addTargetCatCycleNameEtcPlanCom(@RequestBody @Validated AddTargetCatCycleNameEtcPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetCatCycleNameEtcPlanCom(reqDTO));
    }
/**
   * D3-2新增目标内容目标周期名称等调度(公共)
   */
    @PostMapping("addTargetContCycleNameEtcPlanCom")
    public OkrResult<AddTargetContCycleNameEtcPlanComRespDto> addTargetContCycleNameEtcPlanCom(@RequestBody @Validated AddTargetContCycleNameEtcPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetContCycleNameEtcPlanCom(reqDTO));
    }
/**
   * D3-2新增生成部门目标任务书树当前叶子任务调度(公共)
   */
    @PostMapping("addDepMisStaTargetTaskTreeLeafDispatchCom")
    public OkrResult<AddDepMisStaTargetTaskTreeLeafDispatchComRespDto> addDepMisStaTargetTaskTreeLeafDispatchCom(@RequestBody @Validated AddDepMisStaTargetTaskTreeLeafDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.addDepMisStaTargetTaskTreeLeafDispatchCom(reqDTO));
    }
/**
   * D3-2新增目标内容汇报任务调度(公共)
   */
    @PostMapping("addTargetContReportTaskPlanCom")
    public OkrResult<AddTargetContReportTaskPlanComRespDto> addTargetContReportTaskPlanCom(@RequestBody @Validated AddTargetContReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetContReportTaskPlanCom(reqDTO));
    }
/**
   * D3-2删除目标内容定时任务调度(公共)
   */
    @PostMapping("deleteTargetContTimerTaskPlanCom")
    public OkrResult<DeleteTargetContTimerTaskPlanComRespDto> deleteTargetContTimerTaskPlanCom(@RequestBody @Validated DeleteTargetContTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.deleteTargetContTimerTaskPlanCom(reqDTO));
    }
/**
   * D3-2新增模板克隆答案等任务调度(公共)
   */
    @PostMapping("addTempCloneResultEtcRelationTimingTaskCom")
    public OkrResult<AddTempCloneResultEtcRelationTimingTaskComRespDto> addTempCloneResultEtcRelationTimingTaskCom(@RequestBody @Validated AddTempCloneResultEtcRelationTimingTaskComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTempCloneResultEtcRelationTimingTaskCom(reqDTO));
    }
/**
   * D3新增定时任务调度(公共)
   */
    @PostMapping("addTimerTaskPlanCom")
    public OkrResult<AddTimerTaskPlanComRespDto> addTimerTaskPlanCom(@RequestBody @Validated AddTimerTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTimerTaskPlanCom(reqDTO));
    }
/**
   * D3计算未完成调度MQ当前排序值(公共)
   */
    @PostMapping("calculateIncompletePlanMqCurrentSortValueCom")
    public OkrResult<CalculateIncompletePlanMqCurrentSortValueComRespDto> calculateIncompletePlanMqCurrentSortValueCom(@RequestBody @Validated CalculateIncompletePlanMqCurrentSortValueComReqDto reqDTO){
    return OkrResult.success(taskGenService.calculateIncompletePlanMqCurrentSortValueCom(reqDTO));
    }
/**
   * D3执行常规调度任务处理(公共)
   */
    @PostMapping("implementGeneralTaskPlanProcessingCom")
    public OkrResult<ImplementGeneralTaskPlanProcessingComRespDto> implementGeneralTaskPlanProcessingCom(@RequestBody @Validated ImplementGeneralTaskPlanProcessingComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementGeneralTaskPlanProcessingCom(reqDTO));
    }

/**
   * D3批量设置异步执行重计算权重分(公共)
   */
    @PostMapping("batchSetRecalculateWeightScoreCom")
    public OkrResult<BatchSetRecalculateWeightScoreComRespDto> batchSetRecalculateWeightScoreCom(@RequestBody @Validated BatchSetRecalculateWeightScoreComReqDto reqDTO){
    return OkrResult.success(taskGenService.batchSetRecalculateWeightScoreCom(reqDTO));
    }
/**
   * D3-新增异步执行重计算权重分调度(公共)
   */
    @PostMapping("addRecalculateWeightScoreCom")
    public OkrResult<AddRecalculateWeightScoreComRespDto> addRecalculateWeightScoreCom(@RequestBody @Validated AddRecalculateWeightScoreComReqDto reqDTO){
    return OkrResult.success(taskGenService.addRecalculateWeightScoreCom(reqDTO));
    }
/**
   * D3-2新增构建三棵树当前叶子及上级目标任务调度(公共)
   */
    @PostMapping("addBuildThreeTreeCurrentLeafAndSuperiorTimingTaskCom")
    public OkrResult<AddBuildThreeTreeCurrentLeafAndSuperiorTimingTaskComRespDto> addBuildThreeTreeCurrentLeafAndSuperiorTimingTaskCom(@RequestBody @Validated AddBuildThreeTreeCurrentLeafAndSuperiorTimingTaskComReqDto reqDTO){
    return OkrResult.success(taskGenService.addBuildThreeTreeCurrentLeafAndSuperiorTimingTaskCom(reqDTO));
    }
/**
   * D3新增多循环更新检查项祖先状态调度(公共)
   */
    @PostMapping("addManyLoopUpdateCheckItemNodeStatusDispatchCom")
    public OkrResult<AddManyLoopUpdateCheckItemNodeStatusDispatchComRespDto> addManyLoopUpdateCheckItemNodeStatusDispatchCom(@RequestBody @Validated AddManyLoopUpdateCheckItemNodeStatusDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.addManyLoopUpdateCheckItemNodeStatusDispatchCom(reqDTO));
    }
/**
   * D3执行删除目标内容MQ调度(公共)
   */
    @PostMapping("implementDeleteTargetContMqDispatchCom")
    public OkrResult<ImplementDeleteTargetContMqDispatchComRespDto> implementDeleteTargetContMqDispatchCom(@RequestBody @Validated ImplementDeleteTargetContMqDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDeleteTargetContMqDispatchCom(reqDTO));
    }
/**
   * D3执行计算下级权重分MQ调度(公共)
   */
    @PostMapping("implementCountSubordinateWeightMqDispatchCom")
    public OkrResult<ImplementCountSubordinateWeightMqDispatchComRespDto> implementCountSubordinateWeightMqDispatchCom(@RequestBody @Validated ImplementCountSubordinateWeightMqDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementCountSubordinateWeightMqDispatchCom(reqDTO));
    }
/**
   * D3执行循环补偿新增目标内容更新四棵树任务调度(公共)
   */
    @PostMapping("implementLoopCompensationAddtargetContUpdateFourTreeTaskPlanCom")
    public OkrResult<ImplementLoopCompensationAddtargetContUpdateFourTreeTaskPlanComRespDto> implementLoopCompensationAddtargetContUpdateFourTreeTaskPlanCom(@RequestBody @Validated ImplementLoopCompensationAddtargetContUpdateFourTreeTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementLoopCompensationAddtargetContUpdateFourTreeTaskPlanCom(reqDTO));
    }
/**
   * D3执行异步补偿MQ调度等(公共)
   */
    @PostMapping("implementRecalculateCompensationMqDispatchEtcCom")
    public OkrResult<ImplementRecalculateCompensationMqDispatchEtcComRespDto> implementRecalculateCompensationMqDispatchEtcCom(@RequestBody @Validated ImplementRecalculateCompensationMqDispatchEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementRecalculateCompensationMqDispatchEtcCom(reqDTO));
    }
/**
   * D3执行指标调度生成规则信息类型编码判断(公共)
   */
    @PostMapping("implementObjectiveDelDispatchAddRuleInfoTypeCodeJudgeCom")
    public OkrResult<ImplementObjectiveDelDispatchAddRuleInfoTypeCodeJudgeComRespDto> implementObjectiveDelDispatchAddRuleInfoTypeCodeJudgeCom(@RequestBody @Validated ImplementObjectiveDelDispatchAddRuleInfoTypeCodeJudgeComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementObjectiveDelDispatchAddRuleInfoTypeCodeJudgeCom(reqDTO));
    }
/**
   * D3-执行清理汇报任务调度(公共)
   */
    @PostMapping("implementDelTimerReportTaskPlanCom")
    public OkrResult<ImplementDelTimerReportTaskPlanComRespDto> implementDelTimerReportTaskPlanCom(@RequestBody @Validated ImplementDelTimerReportTaskPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDelTimerReportTaskPlanCom(reqDTO));
    }
/**
   * D3-新增汇报任务自动汇报调度(公共)
   */
    @PostMapping("addAutoReportTasksPlanCom")
    public OkrResult<AddAutoReportTasksPlanComRespDto> addAutoReportTasksPlanCom(@RequestBody @Validated AddAutoReportTasksPlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addAutoReportTasksPlanCom(reqDTO));
    }
/**
   * D3新增托底更新目标内容父子状态等调度(公共)
   */
    @PostMapping("addTorrUpdateTargetContParentStatePlanCom")
    public OkrResult<AddTorrUpdateTargetContParentStatePlanComRespDto> addTorrUpdateTargetContParentStatePlanCom(@RequestBody @Validated AddTorrUpdateTargetContParentStatePlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTorrUpdateTargetContParentStatePlanCom(reqDTO));
    }
/**
   * D3新增补偿目标内容检查项等调度(公共)
   */
    @PostMapping("addRealTimeCompensationTargetCheckItemEtcDispatchCom")
    public OkrResult<AddRealTimeCompensationTargetCheckItemEtcDispatchComRespDto> addRealTimeCompensationTargetCheckItemEtcDispatchCom(@RequestBody @Validated AddRealTimeCompensationTargetCheckItemEtcDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.addRealTimeCompensationTargetCheckItemEtcDispatchCom(reqDTO));
    }
/**
   * D3执行补偿目标内容检查项等调度(公共)
   */
    @PostMapping("implementRealTimeCompensationTargetCheckItemEtcDispatchCom")
    public OkrResult<ImplementRealTimeCompensationTargetCheckItemEtcDispatchComRespDto> implementRealTimeCompensationTargetCheckItemEtcDispatchCom(@RequestBody @Validated ImplementRealTimeCompensationTargetCheckItemEtcDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementRealTimeCompensationTargetCheckItemEtcDispatchCom(reqDTO));
    }
/**
   * D3执行删除目标分类MQ调度(公共)
   */
    @PostMapping("implementDeleteTargetCategoryMqDispatchComCom")
    public OkrResult<ImplementDeleteTargetCategoryMqDispatchComComRespDto> implementDeleteTargetCategoryMqDispatchComCom(@RequestBody @Validated ImplementDeleteTargetCategoryMqDispatchComComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDeleteTargetCategoryMqDispatchComCom(reqDTO));
    }
/**
   * D3执行托底更新目标内容父子状态调度(公共)
   */
    @PostMapping("implementTorrUpdateTargetContParentStatePlanCom")
    public OkrResult<ImplementTorrUpdateTargetContParentStatePlanComRespDto> implementTorrUpdateTargetContParentStatePlanCom(@RequestBody @Validated ImplementTorrUpdateTargetContParentStatePlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementTorrUpdateTargetContParentStatePlanCom(reqDTO));
    }
/**
   * D3执行强补偿目标内容汇报任务等调度(公共)
   */
    @PostMapping("implementCompensateTargetContTaskDispatchCom")
    public OkrResult<ImplementCompensateTargetContTaskDispatchComRespDto> implementCompensateTargetContTaskDispatchCom(@RequestBody @Validated ImplementCompensateTargetContTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementCompensateTargetContTaskDispatchCom(reqDTO));
    }
/**
   * D3执行调度向下更新目标设置等检查项状态(公共)
   */
    @PostMapping("implementDispatchDownwardUpdateTargetSetCheckItemEtcStateCom")
    public OkrResult<ImplementDispatchDownwardUpdateTargetSetCheckItemEtcStateComRespDto> implementDispatchDownwardUpdateTargetSetCheckItemEtcStateCom(@RequestBody @Validated ImplementDispatchDownwardUpdateTargetSetCheckItemEtcStateComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDispatchDownwardUpdateTargetSetCheckItemEtcStateCom(reqDTO));
    }
/**
   * D3执行向下更新目标设置等检查项状态调度(公共)
   */
    @PostMapping("implementDownwardUpdateTargetSetCheckItemEtcStatePlanCom")
    public OkrResult<ImplementDownwardUpdateTargetSetCheckItemEtcStatePlanComRespDto> implementDownwardUpdateTargetSetCheckItemEtcStatePlanCom(@RequestBody @Validated ImplementDownwardUpdateTargetSetCheckItemEtcStatePlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDownwardUpdateTargetSetCheckItemEtcStatePlanCom(reqDTO));
    }
/**
   * D3新增向下更新目标设置等检查项状态调度(公共)
   */
    @PostMapping("addDownwardUpdateTargetSetCheckItemEtcStatePlanCom")
    public OkrResult<AddDownwardUpdateTargetSetCheckItemEtcStatePlanComRespDto> addDownwardUpdateTargetSetCheckItemEtcStatePlanCom(@RequestBody @Validated AddDownwardUpdateTargetSetCheckItemEtcStatePlanComReqDto reqDTO){
    return OkrResult.success(taskGenService.addDownwardUpdateTargetSetCheckItemEtcStatePlanCom(reqDTO));
    }
/**
   * D3新增重新计算权重分调度(公共)
   */
    @PostMapping("addRecalculateWeightScoreDispatchCom")
    public OkrResult<AddRecalculateWeightScoreDispatchComRespDto> addRecalculateWeightScoreDispatchCom(@RequestBody @Validated AddRecalculateWeightScoreDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.addRecalculateWeightScoreDispatchCom(reqDTO));
    }
/**
   * D3执行调度重置下级多层级检查项状态等(公共)
   */
    @PostMapping("implementDispatchResetSubordinateManyTreeLeafCheckItemStateCom")
    public OkrResult<ImplementDispatchResetSubordinateManyTreeLeafCheckItemStateComRespDto> implementDispatchResetSubordinateManyTreeLeafCheckItemStateCom(@RequestBody @Validated ImplementDispatchResetSubordinateManyTreeLeafCheckItemStateComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDispatchResetSubordinateManyTreeLeafCheckItemStateCom(reqDTO));
    }
/**
   * D3执行重新计算权重分调度(公共)
   */
    @PostMapping("implementRecalculateWeightScoreDispatchCom")
    public OkrResult<ImplementRecalculateWeightScoreDispatchComRespDto> implementRecalculateWeightScoreDispatchCom(@RequestBody @Validated ImplementRecalculateWeightScoreDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementRecalculateWeightScoreDispatchCom(reqDTO));
    }
/**
   * D3执行循环增汇报任务调度(公共)
   */
    @PostMapping("implementLoopAddReportTaskDispatchCom")
    public OkrResult<ImplementLoopAddReportTaskDispatchComRespDto> implementLoopAddReportTaskDispatchCom(@RequestBody @Validated ImplementLoopAddReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementLoopAddReportTaskDispatchCom(reqDTO));
    }
/**
   * D3执行增目标内容汇报任务调度(公共)
   */
    @PostMapping("implementAddTargetContReportTaskDispatchCom")
    public OkrResult<ImplementAddTargetContReportTaskDispatchComRespDto> implementAddTargetContReportTaskDispatchCom(@RequestBody @Validated ImplementAddTargetContReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementAddTargetContReportTaskDispatchCom(reqDTO));
    }
/**
   * D3获取目标内容动更新权重分调度(公共)
   */
    @PostMapping("obtainTargetContAutoUpdateWeightDispatchCom")
    public OkrResult<ObtainTargetContAutoUpdateWeightDispatchComRespDto> obtainTargetContAutoUpdateWeightDispatchCom(@RequestBody @Validated ObtainTargetContAutoUpdateWeightDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.obtainTargetContAutoUpdateWeightDispatchCom(reqDTO));
    }
/**
   * D3执行循环增汇报任务调度等(公共)
   */
    @PostMapping("implementLoopAddReportTaskDispatchEtcCom")
    public OkrResult<ImplementLoopAddReportTaskDispatchEtcComRespDto> implementLoopAddReportTaskDispatchEtcCom(@RequestBody @Validated ImplementLoopAddReportTaskDispatchEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementLoopAddReportTaskDispatchEtcCom(reqDTO));
    }
/**
   * D3获取刷模板重新计算权重分调度(公共)
   */
    @PostMapping("obtainBrushTempRecalculateWeightScoreDispatchCom")
    public OkrResult<ObtainBrushTempRecalculateWeightScoreDispatchComRespDto> obtainBrushTempRecalculateWeightScoreDispatchCom(@RequestBody @Validated ObtainBrushTempRecalculateWeightScoreDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.obtainBrushTempRecalculateWeightScoreDispatchCom(reqDTO));
    }
/**
   * D3执行修正目标内容汇报任务调度(公共)
   */
    @PostMapping("implementAmendTargetContReportTaskDispatchCom")
    public OkrResult<ImplementAmendTargetContReportTaskDispatchComRespDto> implementAmendTargetContReportTaskDispatchCom(@RequestBody @Validated ImplementAmendTargetContReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementAmendTargetContReportTaskDispatchCom(reqDTO));
    }
/**
   * D3增目标内容更新四棵树偏差天数调度任务(公共)
   */
    @PostMapping("addTargetContUpdateFourTreeTaskPlanTaskCom")
    public OkrResult<AddTargetContUpdateFourTreeTaskPlanTaskComRespDto> addTargetContUpdateFourTreeTaskPlanTaskCom(@RequestBody @Validated AddTargetContUpdateFourTreeTaskPlanTaskComReqDto reqDTO){
    return OkrResult.success(taskGenService.addTargetContUpdateFourTreeTaskPlanTaskCom(reqDTO));
    }
/**
   * D3执行异步增目标内容汇报任务调度等(公共)
   */
    @PostMapping("implementAsyncAddTargetContReportTaskDispatchCom")
    public OkrResult<ImplementAsyncAddTargetContReportTaskDispatchComRespDto> implementAsyncAddTargetContReportTaskDispatchCom(@RequestBody @Validated ImplementAsyncAddTargetContReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementAsyncAddTargetContReportTaskDispatchCom(reqDTO));
    }
/**
   * D3执行批量删任务调度(公共)
   */
    @PostMapping("implementBatchDelTaskDispatchCom")
    public OkrResult<ImplementBatchDelTaskDispatchComRespDto> implementBatchDelTaskDispatchCom(@RequestBody @Validated ImplementBatchDelTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementBatchDelTaskDispatchCom(reqDTO));
    }
/**
   * D3撤销修订定时任务调度处理(公共)
   */
    @PostMapping("undoReviseTimerTaskPlanDisposeCom")
    public OkrResult<UndoReviseTimerTaskPlanDisposeComRespDto> undoReviseTimerTaskPlanDisposeCom(@RequestBody @Validated UndoReviseTimerTaskPlanDisposeComReqDto reqDTO){
    return OkrResult.success(taskGenService.undoReviseTimerTaskPlanDisposeCom(reqDTO));
    }
/**
   * D3异步更新空间长生狗工作状态(公共)
   */
    @PostMapping("implementAsyncUpdateSpaceYoungGuardDogStateCom")
    public OkrResult<ImplementAsyncUpdateSpaceYoungGuardDogStateComRespDto> implementAsyncUpdateSpaceYoungGuardDogStateCom(@RequestBody @Validated ImplementAsyncUpdateSpaceYoungGuardDogStateComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementAsyncUpdateSpaceYoungGuardDogStateCom(reqDTO));
    }
/**
   * D3执行删除目标内容MQ调度判断(公共)
   */
    @PostMapping("implementTargetContMqDispatchCom")
    public OkrResult<ImplementTargetContMqDispatchComRespDto> implementTargetContMqDispatchCom(@RequestBody @Validated ImplementTargetContMqDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementTargetContMqDispatchCom(reqDTO));
    }
/**
   * D3异步增目标内容汇报任务调度等(公共)
   */
    @PostMapping("implementAsyncAddTargetContReportTaskEtcCom")
    public OkrResult<ImplementAsyncAddTargetContReportTaskEtcComRespDto> implementAsyncAddTargetContReportTaskEtcCom(@RequestBody @Validated ImplementAsyncAddTargetContReportTaskEtcComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementAsyncAddTargetContReportTaskEtcCom(reqDTO));
    }
/**
   * D3执行循环增标准汇报任务调度(公共)
   */
    @PostMapping("implementLoopAddCriterionReportTaskDispatchCom")
    public OkrResult<ImplementLoopAddCriterionReportTaskDispatchComRespDto> implementLoopAddCriterionReportTaskDispatchCom(@RequestBody @Validated ImplementLoopAddCriterionReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementLoopAddCriterionReportTaskDispatchCom(reqDTO));
    }
/**
   * D3执行循环增自定义周期汇报任务调度(公共)
   */
    @PostMapping("implementLoopAddCustomReportTaskDispatchCom")
    public OkrResult<ImplementLoopAddCustomReportTaskDispatchComRespDto> implementLoopAddCustomReportTaskDispatchCom(@RequestBody @Validated ImplementLoopAddCustomReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementLoopAddCustomReportTaskDispatchCom(reqDTO));
    }
/**
   * D3执行回删工作周期汇报调度(公共)
   */
    @PostMapping("implementDelBackWorkCycleReportDispatchCom")
    public OkrResult<ImplementDelBackWorkCycleReportDispatchComRespDto> implementDelBackWorkCycleReportDispatchCom(@RequestBody @Validated ImplementDelBackWorkCycleReportDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.implementDelBackWorkCycleReportDispatchCom(reqDTO));
    }
/**
   * D3分析原始汇报任务调度(公共)
   */
    @PostMapping("analysisPrimitiveReportTaskDispatchCom")
    public OkrResult<AnalysisPrimitiveReportTaskDispatchComRespDto> analysisPrimitiveReportTaskDispatchCom(@RequestBody @Validated AnalysisPrimitiveReportTaskDispatchComReqDto reqDTO){
    return OkrResult.success(taskGenService.analysisPrimitiveReportTaskDispatchCom(reqDTO));
    }
}
  